// ts 的枚举类型，默认从0开始，可正查也可反查
enum StatusTs {
  OFFLINE = 1,
  ONLINE,
  DELETED
}
// StatusTs.OFFLINE 为正查，获取 StatusTs.OFFLINE 的值
// StatusTs[0] 为反查，获取值为 0 的键名
console.log(StatusTs.OFFLINE, StatusTs[0]);


// 普通 js 写法
const StatusJs = {
  OFFLINE: 0,
  ONLINE: 1,
  DELETED: 2
}

function getResult(status) {
  if (status === StatusJs.OFFLINE) {
    return 'offline';
  } else if (status === StatusJs.ONLINE) {
    return 'online';
  } else if (status === StatusJs.DELETED) {
    return 'deleted';
  }
  return 'error';
}

const result = getResult(1);
console.log(result);
